package servidor.controladorsistema.ip;

import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

public class IPDAOPerfilJPA implements IPDAOPerfil {
	public IPPerfil recuperar(String identificador, String senha) {
		EntityManager em = IPJPAUtil.getEntityManager();
		Query q = em.createQuery("select e from IPPerfil"
				+ " e " + "WHERE identificador = '" + identificador + "' AND senha = '" + senha
				+ "'");
		List<IPPerfil> lista = q.getResultList();		
		
		if(lista == null || lista.isEmpty())
			return null;
		
		return lista.get(0);
	}

	@Override
	public IPPerfil recuperar(String identificador) {
		EntityManager em = IPJPAUtil.getEntityManager();
		Query q = em.createQuery("select e from IPPerfil" + " e "
				+ "WHERE identificador = '" + identificador + "'");
		List<IPPerfil> lista = q.getResultList();

		if(lista == null || lista.isEmpty())
			return null;
		
		return lista.get(0);
	}
	
	@Override
	public List<IPPerfil> listar() {
		EntityManager em = IPJPAUtil.getEntityManager();
		Query q = em.createQuery("select e from IPPerfil" + " e ");
		List<IPPerfil> lista = q.getResultList();
		
		return lista;
	}
}
